//
//  ShareMsg.m
//  HappyStore
//
//  Created by 李小辉 on 16/8/12.
//  Copyright © 2016年 LLJ. All rights reserved.
//

#import "ShareMsg.h"

@implementation ShareMsg

/**
 *  分享
 *
 *  @param BOOLType  YES是默认分享，NO是自定义分享 (如果是默认分享，后面参数全传nil)
 *  @param titleStr  分享的标题
 *  @param contentStr 分享的内容
 *  @param urlStr    网页路径/应用路径
 *  @param imageAry   一个NSArray图片集合数组元素可以为UIImage、NSString（图片路径）、NSURL（图片路径）、SSDKImage。如: @"http://www.mob.com/images/logo_black.png" 或 @[@"http://www.mob.com/images/logo_black.png"]
 */
+ (void)shareMsgBOOLType:(BOOL)BOOLType titleStr:(NSString *)titleStr contentStr:(NSString *)contentStr urlStr:(NSString *)urlStr imageAry:(NSArray *)imageAry
{
        NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
//=================================默认分享=======================================
    if (BOOLType) {
        //1、创建分享参数
        NSArray* imageArray = @[[UIImage imageNamed:@"logo-1"]];
        //    （注意：图片必须要在Xcode左边目录里面，名称必须要传正确，如果要分享网络图片，可以这样传iamge参数 images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"]）
        if (imageArray) {
            
            [shareParams SSDKSetupShareParamsByText:@"乐商网愿景为“让天下没有难做的企业”。基于市场分享平台的打造，采用线上线下联动的发展模式，为政府、企业、个人提供商业机会、企业发展与个人成长等全套运营解决方案的创新型企业级服务平台与生态系统。"
                                             images:imageArray
                                                url:[NSURL URLWithString:@"https://itunes.apple.com/us/app/le-shang-wang/id1070850954?l=zh&ls=1&mt=8"]
                                              title:@"乐商网---找市场神器！"
                                               type:SSDKContentTypeAuto];
            
        }
        
    } else {
//=====================================自定义分享===================================
        //1、创建分享参数
        if (imageAry.count == 0) {
            imageAry = @[[UIImage imageNamed:@"logo-1"]];
        }
        if (titleStr == nil) {
            titleStr = @"乐商网";
        }
        if (contentStr == nil) {
            contentStr = @"乐商网愿景为“让天下没有难做的企业”。基于市场分享平台的打造，采用线上线下联动的发展模式，为政府、企业、个人提供商业机会、企业发展与个人成长等全套运营解决方案的创新型企业级服务平台与生态系统。";
        }
        if (urlStr == nil) {
            urlStr = @"https://itunes.apple.com/us/app/le-shang-wang/id1070850954?l=zh&ls=1&mt=8";
        }
        [shareParams SSDKSetupShareParamsByText:contentStr
                                         images:imageAry
                                            url:[NSURL URLWithString:urlStr]
                                          title:titleStr
                                           type:SSDKContentTypeAuto];
    }
    
    //2、分享（可以弹出我们的分享菜单和编辑界面）
    [ShareSDK showShareActionSheet:nil //要显示菜单的视图, iPad版中此参数作为弹出菜单的参照视图，只有传这个才可以弹出我们的分享菜单，可以传分享的按钮对象或者自己创建小的view 对象，iPhone可以传nil不会影响
                             items:nil
                       shareParams:shareParams
               onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
                   
                   switch (state) {
                       case SSDKResponseStateSuccess:
                       {
                           UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"
                                                                               message:nil
                                                                              delegate:nil
                                                                     cancelButtonTitle:@"确定"
                                                                     otherButtonTitles:nil];
                           [alertView show];
                           break;
                       }
                       case SSDKResponseStateFail:
                       {
                           UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败"
                                                                           message:[NSString stringWithFormat:@"%@",error]
                                                                          delegate:nil
                                                                 cancelButtonTitle:@"OK"
                                                                 otherButtonTitles:nil, nil];
                           [alert show];
                           break;
                       }
                       default:
                           break;
                   }
               }
     ];
}


@end
